const { DataTypes } = require('sequelize');
const sequelize = require('../db'); // 修改为正确的相对路径
const Novel = require('./novel'); // 引入 Novel 模型

const Chapter = sequelize.define('fa_chapter', {
  title: {
    type: DataTypes.STRING,
    allowNull: false
  },
  updatedAt: {
    type: DataTypes.DATE,
    allowNull: false
  },
  link: {
    type: DataTypes.STRING,
    allowNull: false
  },
  content: { // 添加小说内容字段，富文本格式
    type: DataTypes.TEXT,
    allowNull: true
  }
});

// 定义章节与小说之间的关联关系
// Chapter.belongsTo(Novel, {
//   foreignKey: 'novelId',
//   allowNull: false
// });

// 确保 sequelize 实例已正确导入，并且同步模型
// Chapter.sync({ force: true })
//   .then(() => {
//     console.log('Chapter model synced successfully');
//   })
//   .catch(error => {
//     console.error('Error syncing Chapter model:', error);
//   });

module.exports = Chapter;